<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
	<xsl:template match="/">
		<div>
			<div>
				<table border="1" width="100%">
					<xsl:for-each select="template/indexs/index[@parent='0']">
						<tr>
							<td width="80">
								<xsl:value-of select="indexName" />(<xsl:value-of select="sources" />分)
							</td>
							<td>
								<xsl:call-template name="selectIndex">
									<xsl:with-param name="indexId" select="indexId"/>
								</xsl:call-template>
							</td>
						</tr>
					</xsl:for-each>
				</table>
			</div>
			<div>
<xsl:variable name="index"><![CDATA[<indexs>]]><xsl:for-each select="template/indexs/index"><![CDATA[<index parent="]]><xsl:value-of select="@parent" /><![CDATA[">]]><![CDATA[<indexId>]]><xsl:value-of select="indexId" /><![CDATA[</indexId>]]><![CDATA[<indexName>]]><xsl:value-of select="indexName" /><![CDATA[</indexName>]]><![CDATA[<sources>]]><xsl:value-of select="sources" /><![CDATA[</sources>]]><![CDATA[</index>]]></xsl:for-each><![CDATA[</indexs>]]></xsl:variable>
			<xsl:element name="input"><xsl:attribute name="type">hidden</xsl:attribute><xsl:attribute name="name">indexText</xsl:attribute><xsl:attribute name="value"><xsl:value-of select="$index" /></xsl:attribute></xsl:element>
			</div>
		</div>
	</xsl:template>
	<!-- 调研指标模板 -->
	<xsl:template name="selectIndex">
		<xsl:param name="indexId"/>
		<xsl:param name="v" select="/template/indexs/index[@parent=$indexId]"/>
		<xsl:choose>
			<xsl:when test="$v != ''">
				<table border="1" width="100%" id="$indexId">
					<xsl:for-each select="/template/indexs/index[@parent=$indexId]">
						<tr>
							<td width="80"><xsl:value-of select="indexName" />(<xsl:value-of select="sources" />分)</td>
							<td>
								<xsl:call-template name="selectIndex">
									<xsl:with-param name="indexId" select="indexId"/>
								</xsl:call-template>
							</td>
						</tr>
					</xsl:for-each>
				</table>
			</xsl:when>
			<xsl:otherwise>
				<table border="0" width="100%">
					<tr>
						<td>
							<xsl:element name="input">
								<xsl:attribute name="value">添加样题</xsl:attribute>
								<xsl:attribute name="type">button</xsl:attribute>
								<xsl:attribute name="onclick">openQuestion('<xsl:value-of select="$indexId"/>')</xsl:attribute>
							</xsl:element>
						</td>
					</tr>
					<tr>
						<td>
							<xsl:element name="table">
								<xsl:attribute name="id">
									<xsl:value-of select="$indexId"/>
								</xsl:attribute>
								<xsl:attribute name="border">0</xsl:attribute>
								<xsl:attribute name="width">100%</xsl:attribute>
								<xsl:call-template name="selectQuestion">
									<xsl:with-param name="indexId" select="$indexId"/>
								</xsl:call-template>
							</xsl:element>
						</td>
					</tr>
				</table>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<!-- 样题模板 -->
	<xsl:template name="selectQuestion">
		<xsl:param name="indexId"/>
		<xsl:for-each select="/template/questions/question[@index=$indexId]">
			<xsl:param name="count" select="position()"/>
			<xsl:variable name="uuid" select="uuid"/>
<xsl:variable name="question"><![CDATA[<question index="]]><xsl:value-of select="$indexId"/><![CDATA[">]]><![CDATA[<uuid>]]><xsl:value-of select="$uuid"/><![CDATA[</uuid>]]><![CDATA[<questionId>]]><xsl:value-of select="questionId"/><![CDATA[</questionId>]]><![CDATA[<questionTitle>]]><xsl:value-of select="questionTitle"/><![CDATA[</questionTitle>]]><![CDATA[<questionType>]]><xsl:value-of select="questionType"/><![CDATA[</questionType>]]><![CDATA[<questionText>]]><xsl:value-of select="questionText"/><![CDATA[</questionText>]]><![CDATA[<use>]]><xsl:value-of select="use"/><![CDATA[</use>]]><![CDATA[<questionSource>]]><xsl:value-of select="questionSource"/><![CDATA[</questionSource>]]><![CDATA[<source>]]><xsl:value-of select="source"/><![CDATA[</source>]]><![CDATA[<options>]]><xsl:for-each select="options/option"><![CDATA[<option selected=']]><xsl:value-of select="@selected"/><![CDATA['>]]><xsl:value-of select="."/><![CDATA[</option>]]></xsl:for-each><![CDATA[</options>]]><![CDATA[</question>]]></xsl:variable>
			<xsl:element name="tr">
				<xsl:attribute name="id"><xsl:value-of select="uuid"/></xsl:attribute>
				<xsl:element name="td">
					<xsl:element name="p">
						<xsl:attribute name="id">p<xsl:value-of select="$uuid"/></xsl:attribute>
						<xsl:value-of select="$count"/>.
						<xsl:value-of select="questionTitle"/>
					</xsl:element>
					<xsl:if test="questionType='R'">
						<xsl:for-each select="options/option">
							<xsl:element name="p">
								<xsl:value-of select="position()"/>.
								<xsl:element name="input">
									<xsl:attribute name="type">radio</xsl:attribute>
									<xsl:attribute name="name">
										<xsl:value-of select="$uuid"/>
									</xsl:attribute>
								</xsl:element>
								<xsl:value-of select="."/>
							</xsl:element>
						</xsl:for-each>
					</xsl:if>
					<xsl:if test="questionType='C'">
						<xsl:for-each select="options/option">
							<xsl:element name="p">
								<xsl:attribute name="id"><xsl:value-of select="position()"/></xsl:attribute>
								<xsl:value-of select="position()"/>.
								<xsl:element name="input">
									<xsl:attribute name="type">checkbox</xsl:attribute>
									<xsl:attribute name="name">
										<xsl:value-of select="$uuid"/>
									</xsl:attribute>
								</xsl:element>
								<xsl:value-of select="."/>
							</xsl:element>
						</xsl:for-each>
					</xsl:if>
					<xsl:if test="questionType='A'">
					<xsl:element name="p">
						<xsl:element name="textarea">
							<xsl:attribute name="rows">5</xsl:attribute>
							<xsl:attribute name="cols">40</xsl:attribute>
						</xsl:element>
					</xsl:element>
					</xsl:if>
				</xsl:element>
				<xsl:element name="td">
					<xsl:attribute name="width">180</xsl:attribute>
					<xsl:attribute name="align">right</xsl:attribute>
					<xsl:attribute name="valign">top</xsl:attribute>
					<xsl:element name="input">
						<xsl:attribute name="type">hidden</xsl:attribute>
						<xsl:attribute name="name">questionText</xsl:attribute>
						<xsl:attribute name="value"><xsl:value-of select="$question"/></xsl:attribute><xsl:attribute name="id">vs<xsl:value-of select="$uuid"/></xsl:attribute>
					</xsl:element>
					<xsl:element name="input">
						<xsl:attribute name="onchange">changeSource('<xsl:value-of select="$uuid"/>', this.value)</xsl:attribute>
						<xsl:attribute name="type">text</xsl:attribute>
						<xsl:attribute name="size">2</xsl:attribute>
						<xsl:attribute name="value"><xsl:value-of select="questionSource"/></xsl:attribute>
					</xsl:element>
					<xsl:element name="input">
						<xsl:attribute name="type">button</xsl:attribute>
						<xsl:attribute name="value">删除</xsl:attribute>
						<xsl:attribute name="onclick">delTemplateQuestion('<xsl:value-of select="$uuid"/>')</xsl:attribute>
					</xsl:element>
					<xsl:element name="input">
						<xsl:attribute name="type">button</xsl:attribute>
						<xsl:attribute name="value">上移</xsl:attribute>
						<xsl:attribute name="onclick">moveQuestion('<xsl:value-of select="$uuid"/>', 'up')</xsl:attribute>
					</xsl:element>
					<xsl:element name="input">
						<xsl:attribute name="type">button</xsl:attribute>
						<xsl:attribute name="value">下移</xsl:attribute>
						<xsl:attribute name="onclick">moveQuestion('<xsl:value-of select="$uuid"/>', 'down')</xsl:attribute>
					</xsl:element>
				</xsl:element>
			</xsl:element>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>